package com.sneaker.shower.entity.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * @author Hechangjian
 * @version 1.0
 * @className PrepareToPayReqDTO
 * @date 2019/09/01 17:38
 * @description
 * @program bath
 */
@Data
@ApiModel("支付请求入参，用户版本号及会员卡版本号通过/user/get_pay_type接口获取")
public class PrepareToPayReqDTO {
    @ApiModelProperty("订单guid")
    private String orderGuid;

    @ApiModelProperty("线下支付时必传且不能为0")
    private BigDecimal offlinePayAmount;

    @ApiModelProperty("门店guid，线下支付时必传字段")
    private String organizationGuid;

    @ApiModelProperty("所选择的支付方式guid")
    private String payTypeGuid;

    @ApiModelProperty("是否使用余额支付")
    private Boolean useCard;

    @ApiModelProperty("使用的会员卡的版本号，使用会员卡支付时必穿，如果未使用会员卡 则不传该字段")
    private Integer userLevelVersion;

    @ApiModelProperty(value = "用户信息版本号", required = true)
    private Integer userVersion;
}
